﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UtilityExtensions;

namespace DAL
{
    public partial     class Financiamiento
    {
        public  void AddSet(dbGestionDataContext _db,
                             int	idOrdeVenta,
                        string 	numDocumento,
                        DateTime	fecha,
                        int	idUsuarioCre,
                        string	usuarioCre,
                        int	idMoneda,
                        decimal totalCuota,
                        string comentario)
        {


                    this.idOrdenVenta=idOrdeVenta;
                    this.numDocumento=numDocumento;
                    this.fecha=fecha;
                    this.idUsuarioCre=idUsuarioCre;
                    this.usuarioCre=usuarioCre;
                    this.fechaCre=DateTime.Now;
                    this.total = totalCuota;
                    this.comentario = comentario;


                    _db.Financiamientos.InsertOnSubmit(this);

        }


        public string GetCorrelativo(dbGestionDataContext _db, int idUltimofinanciado )
        {

            string letra = string.Empty;
            string nugrupo = string.Empty;

            if (idUltimofinanciado == 0)
            {
                letra = "A";
                nugrupo = "";
            }
            else
            {
                var financiamientoPadre = _db.Financiamientos.Single(p => p.idInternal == idUltimofinanciado);
                string nivelLetra = "{0}".Fmt(financiamientoPadre.numDocumento.Substring(0, 1));
                letra = (nivelLetra == "A") ? "B" : (nivelLetra == "B") ? "C" : (nivelLetra == "C") ? "D" : (nivelLetra == "D") ? "E" : "F";


            }
            return numDocumento = string.Format("{0}{1}", letra, nugrupo);

        }


        
    }
}
